Ext.namespace('pages.p2p.jkgl.jkglhk.query');

pages.p2p.jkgl.jkglhk.query.JkglHk = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.jkgl.jkglhk.query.JkglHk.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.jkgl.jkglhk.query.JkglHk, Ext.Window, {
	
	
	initUIComponents : function() {
		
		
		this.form = new Ext.form.FormPanel({
			layout : 'column',
			height : 200,
			labelWidth : 125,
			labelAlign : 'left',
			autoScroll : true,
			border : false,
			frame : false,
			id:'hk_form',
			bodyStyle : 'padding:5',
			items : [ {
				columnWidth : 1,
				height : 10,
				border : false
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目名称',
					xtype : 'textfield',
					readOnly : true,
					name : 'XMMCH',
					anchor : '99%',
					id : 'XMMCH'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目类型',
					xtype : 'textfield',
					name : 'XM_TYPEH',
					readOnly : true,
					anchor : '98%',
					id : 'XM_TYPEH'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '还款类型',
					xtype : 'textfield',
					readOnly : true,
					name : 'HK_TYPEH',
					anchor : '98%',
					id : 'HK_TYPEH'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '金额',
					xtype : 'textfield',
					readOnly : true,
					name : 'JEH',
					anchor : '98%',
					id : 'JEH'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '募集金额',
					xtype : 'textfield',
					readOnly : true,
					anchor : '98%',
					name : 'MJJEH',
					id : 'MJJEH'
				} ]
			} , {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '账户冻结金额',
					xtype : 'textfield',
					readOnly : true,
					anchor : '98%',
					name : 'DJJEH',
					id : 'DJJEH'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				hidden :false,
				items : [ {
					fieldLabel : '账户可用金额',
					xtype : 'textfield',
					readOnly : true,
					name : 'KYJEH',
					anchor : '98%',
					id : 'KYJEH'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '账户余额',
					xtype : 'textfield',
					readOnly : true,
					name : 'ZHYEH',
					anchor : '98%',
					id : 'ZHYEH'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '代发人用户名',
					xtype : 'textfield',
					readOnly : true,
					name : 'DFRIDH',
					id : 'DFRIDH',
					anchor : '98%',
					value:parent.gyh
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '借款人用户名',
					xtype : 'textfield',
					readOnly : true,
					name : 'JKRH',
					anchor : '98%',
					id : 'JKRH'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '应还款金额',
					xtype : 'textfield',
					readOnly : true,
					name : 'YHK_JE',
					anchor : '98%',
					id : 'YHK_JE'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '还款时间',
					xtype : 'datefield',
					name : 'HK_DATEH',
					id : 'HK_DATEH',
					format : 'Y-m-d',
					anchor : '98%',
					value : new Date(),
					hideTrigger : true,
					readOnly : true
				} ]
			}
			],
			tbar : [ {
				text : '确定还款',
				iconCls : 'save',
				handler:this.onSave.createDelegate(this)
			} , {
				text : '关闭',
				iconCls : 'close',
				handler:this.onCancel.createDelegate(this)
			} ]
		});

		
		Ext.apply(this, {
			id : 'hk_add',
			title : '我要还款(本金)',
			border : false,
			layout : 'fit',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 600,
			height : 400,
			modal : true,
			items : [ this.form ],
			listeners:{
				'render' : this.initData.createDelegate(this)
			}
		});
	},
	initData : function() {
		if('hk'==this.operType){
			Ext.getCmp('XMMCH').setValue(this.record.get("XMMC"));
			//项目类型
		var xmType = this.record.get("XM_TYPE");
		if("01" == xmType){
			Ext.getCmp('XM_TYPEH').setValue("债权转让");
		}else if("02" == xmType){
			Ext.getCmp('XM_TYPEH').setValue("散标投资");
		}else{
			Ext.getCmp('XM_TYPEH').setValue(xmType);
		}
		
		//还款类型
		var hkType = this.record.get("HK_TYPE");
		if("00" == hkType){
			Ext.getCmp('HK_TYPEH').setValue("未知");
		}else if("01" == hkType){
			Ext.getCmp('HK_TYPEH').setValue("到期还本付息");
		}else if("02" == hkType){
			Ext.getCmp('HK_TYPEH').setValue("月付收益，到期还本");
		}else{
			Ext.getCmp('HK_TYPEH').setValue(hkType);
		} 
			Ext.getCmp('JEH').setValue(this.record.get("JE"));
			Ext.getCmp('DJJEH').setValue(this.record.get("DJJE"));
			Ext.getCmp('KYJEH').setValue(this.record.get("KYJE"));
			Ext.getCmp('ZHYEH').setValue(this.record.get("ZHYE"));
			Ext.getCmp('JKRH').setValue(this.record.get("JKR"));
			Ext.getCmp('YHK_JE').setValue(this.record.get("MJJE"));
			Ext.getCmp('MJJEH').setValue(this.record.get("MJJE"));			
		}
	},
	onSave : function() {
		var gyh=this.record.get("GYH");
		var id=this.record.get("ID");
		var sjhm = this.record.get("SJHM");
		var refzqid = this.record.get("ID");
		var refzqxmmc = this.record.get("XMMC");
		var refzqxmje =this.record.get("JE");
		var yhkje = this.record.get("MJJE");
		var djje=this.record.get("DJJE");
		var kyje=this.record.get("KYJE");
		var zhye=this.record.get("ZHYE");
		var hkzl="01";//还款种类,01 本金
		if(yhkje <=0){
			Ext.Msg.alert('提示','应还金额为零,无需还款!');
			this.close();
			return;
		}
		//应还款金额大于账户可用金额,不可还款
		if(yhkje > kyje){
			Ext.Msg.alert('提示','账户可用金额不足,请充值后再还款!');
			this.close();
			return;
		}
		Ext.Msg.confirm('提示','确定要还款吗?',function(v){
			if('yes'==v){
				Ext.getBody().mask("正在保存,请稍候...");
				Ext.getCmp("hk_form").getForm().submit({
				method:'post',
				url:ExtJ.getActionPath('jkgl/saveJkglHk.do'),
				params:{
				gyh:gyh,
				id:id,
				sjhm:sjhm,
				refzqid:refzqid,
				refzqxmmc  :refzqxmmc,
				refzqxmje:refzqxmje,
				yhkje  :yhkje,
				djje:djje,
				kyje:kyje,
				hkzl:hkzl,
				zhye:zhye
				},
				reset : false,
				success : function(option, action){
				var text = Ext.decode(action.response.responseText);
				Ext.getCmp('hk_add').close();
				if(text.isAddSuc){
					Ext.getCmp('grid').getStore().reload();
					Ext.Msg.alert('提示','还款成功!');
				}else{
					Ext.Msg.alert('提示',text.msg);
				}
				Ext.getBody().unmask(true);
			}.createDelegate(this)
		});
		
		}else{
			Ext.getCmp('hk_add').close();
			return;
		}
		});
	},
	onCancel : function(){
		this.close();
	}
});